package com.xyw.code.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyw.code.dto.MenuDTO;
import com.xyw.code.entity.SysMenu;

import java.util.List;

/**
 * <p>
 * 菜单权限表 服务类
 * </p>
 *
 * @author xuyiwei
 * @since 2019-07-30
 */
public interface ISysMenuService extends IService<SysMenu> {

    /**
     * @Description 根据用户id查询权限
     **/
    List<String> findPermsByUserId(Integer userId);

    /**
     * 查找菜单树
     *
     * @return
     */
    List<SysMenu> getMenuTreeList(String name);

    /**
     * 根据用户id查找菜单树
     *
     * @return
     */
    List<SysMenu> selectMenuTree(Integer userId);

    /**
     * 更新菜单
     * @param menuDto
     * @return
     */
    boolean updateMenuById(MenuDTO menuDto);

    /**
     * 根据父id得到菜单
     * @param parentId
     * @return
     */
    SysMenu getMenuById(Integer parentId);

    /**
     * 递归删除菜单
     * @param menuId
     * @return
     */
    boolean deleteMenu(Integer menuId);
}
